home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / Samples / SampleDir / AML / AML.DTD
Encoding:
Text File  |  2000-07-03  |  12.0 KB  |  434 lines  |  [TEXT/ttxt]

  1. <!-- AML (astronomical markup language) DTD, version 0.23 -->
  2. <!-- last modified: 1998-3-30 -->
  3. <!ELEMENT aml  (metadata | aobject | article | tables | table | image | fits | person )+>
  4.  
  5. <!ELEMENT metadata  (amlver | source | title | creator | date | identifier )+>
  6.  
  7. <!-- informations about the AML file -->
  8. <!ELEMENT amlver  (#PCDATA )>
  9.  
  10. <!-- version of AML. Format: NN.NN -->
  11. <!ELEMENT source  (#PCDATA )>
  12.  
  13. <!-- origin of the file (server, institute, ...). Format: name. Searchable -->
  14. <!ELEMENT title  (#PCDATA )>
  15.  
  16. <!-- title of the file. Format: ASCII. Searchable -->
  17. <!ELEMENT creator  (#PCDATA )>
  18.  
  19. <!-- creator of the file. Format: name . Searchable -->
  20. <!ELEMENT date  (#PCDATA )>
  21.  
  22. <!-- date of the file. Format: YYYY-MM-DD (ISO 8601). Searchable -->
  23. <!ELEMENT glu  (param* )>
  24.  
  25. <!-- GLU. For info, see http://simbad.u-strasbg.fr/demo/glu.html -->
  26. <!ATTLIST glu actionname   CDATA  #IMPLIED>
  27.  
  28. <!ATTLIST glu datatypename CDATA  #IMPLIED>
  29.  
  30. <!ATTLIST glu alt          CDATA  #IMPLIED>
  31.  
  32. <!ELEMENT param  (#PCDATA )>
  33. <!ATTLIST param  name  CDATA  #REQUIRED
  34.                  value CDATA  #REQUIRED >
  35. <!ELEMENT identifier  (glu )>
  36.  
  37. <!-- unique identifier for the file. Format: GLU, URL or URN. Searchable -->
  38. <!ELEMENT aobject  (identifier? , idents ,  (coord | objtype | morpho | radvelo | pmotions | dim | mag | spec | oriangl | selident | bhext | otherdata )* , lmeasurements? , refs? )>
  39.  
  40. <!-- astronomical object -->
  41. <!-- identifier already defined -->
  42. <!ELEMENT idents  (ident+ )>
  43.  
  44. <!ELEMENT ident  (#PCDATA )>
  45.  
  46. <!-- astronomical identifier. Format: see
  47. "http://vizier.u-strasbg.fr/cgi-bin/Dic". Searchable -->
  48. <!ELEMENT coord  (ra , dec )>
  49.  
  50. <!-- Searchable -->
  51. <!ATTLIST coord coosystem  (galactic | ecliptic | equatorial )  #REQUIRED>
  52.  
  53. <!ATTLIST coord equinox   CDATA  #REQUIRED>
  54.  
  55. <!ATTLIST coord format    CDATA  #REQUIRED>
  56.  
  57. <!ATTLIST coord uncmaj    CDATA  #IMPLIED>
  58.  
  59. <!ATTLIST coord uncmin    CDATA  #IMPLIED>
  60.  
  61. <!ATTLIST coord uncang    CDATA  #IMPLIED>
  62.  
  63. <!ATTLIST coord ref       CDATA  #IMPLIED>
  64.  
  65. <!-- equinox: year (integer) -->
  66. <!-- format: see"http://cdsweb.u-strasbg.fr/iau-spec.html#sec3.2.1":
  67. "Coordinates shall be specified as LLL.ll+BB.bb or LLL.ll-BB.bb for galactic coordinates, and as
  68. HHMMSS.ss+DDMMSS.s or HHMMSS.ss-DDMMSS.s for equatorial coordinates (without spaces); more or fewer
  69. fractional digits may be used as appropriate." -->
  70. <!-- uncmaj/uncmin/uncang: 95% confidence ellipse (2.5 sigma) -->
  71. <!-- ref: bibcode associated -->
  72. <!ELEMENT ra  (#PCDATA )>
  73.  
  74. <!ELEMENT dec  (#PCDATA )>
  75.  
  76. <!ELEMENT objtype  (#PCDATA )>
  77.  
  78. <!-- see "http://newb6.u-strasbg.fr/~guillaum/types_sim". Searchable -->
  79. <!ELEMENT morpho  (#PCDATA )>
  80.  
  81. <!-- can anybody help me finding a standard classification online ? -->
  82. <!ELEMENT radvelo  (#PCDATA )>
  83. <!ATTLIST radvelo  unit    (kmps | mps | z )  #REQUIRED
  84.                    uncert CDATA  #IMPLIED
  85.                    ref    CDATA  #IMPLIED >
  86. <!-- Searchable -->
  87. <!ELEMENT pmotions  (#PCDATA )>
  88. <!ATTLIST pmotions  unit   CDATA  #REQUIRED
  89.                     uncert CDATA  #IMPLIED
  90.                     ref    CDATA  #IMPLIED >
  91. <!ELEMENT dim  (#PCDATA )>
  92.  
  93. <!-- Object dimensions. Format: major_axis x minor_axis -->
  94. <!ATTLIST dim unit    (deg | arcsec | arcmin )  #REQUIRED>
  95.  
  96. <!ATTLIST dim uncert CDATA  #IMPLIED>
  97.  
  98. <!ELEMENT mag  (#PCDATA )>
  99. <!ATTLIST mag  filter  (CDATA | U | B | V | R | I | unknown )  #REQUIRED >
  100. <!ELEMENT spec  (#PCDATA )>
  101.  
  102. <!-- spectral class, for stars -->
  103. <!ELEMENT oriangl  (#PCDATA )>
  104. <!ATTLIST oriangl  unit  (deg )  #REQUIRED >
  105. <!ELEMENT selident  (#PCDATA )>
  106.  
  107. <!-- selected identification (see element ident above). Searchable -->
  108. <!ELEMENT bhext  (#PCDATA )>
  109.  
  110. <!-- Burstein-Heiles extinction in B mag -->
  111. <!ELEMENT otherdata  (#PCDATA )>
  112. <!ATTLIST otherdata  type CDATA  #REQUIRED >
  113. <!ELEMENT lmeasurements  (measurements+ )>
  114.  
  115. <!ELEMENT measurements  (measurement+ )>
  116. <!ATTLIST measurements  what CDATA  #REQUIRED >
  117. <!ELEMENT measurement  (#PCDATA )>
  118. <!ATTLIST measurement  value CDATA  #REQUIRED
  119.                        unit  CDATA  #REQUIRED
  120.                        unc   CDATA  #REQUIRED
  121.                        ref   CDATA  #REQUIRED >
  122. <!ELEMENT refs  (ref+ )>
  123.  
  124. <!ELEMENT ref  (#PCDATA )>
  125.  
  126. <!-- a reference should always be a bibcode -->
  127. <!ELEMENT article  (identifier? , bibcode ,  (authors | arttitle | publtown | publication | publdate | nofirstpage | nbpages | keywords | summary | linkobjs )* )>
  128.  
  129. <!-- identifier already defined -->
  130. <!ELEMENT bibcode  (#PCDATA )>
  131.  
  132. <!-- Searchable -->
  133. <!ELEMENT authors  (author+ )>
  134.  
  135. <!ELEMENT author  (#PCDATA )>
  136.  
  137. <!-- Searchable -->
  138. <!ELEMENT arttitle  (#PCDATA )>
  139.  
  140. <!-- Searchable -->
  141. <!ELEMENT publtown  (#PCDATA )>
  142.  
  143. <!ELEMENT publication  (#PCDATA )>
  144.  
  145. <!-- Searchable -->
  146. <!ELEMENT publdate  (#PCDATA )>
  147.  
  148. <!-- Searchable -->
  149. <!ELEMENT nofirstpage  (#PCDATA )>
  150.  
  151. <!ELEMENT nbpages  (#PCDATA )>
  152.  
  153. <!ELEMENT keywords  (keyword+ )>
  154.  
  155. <!-- Searchable -->
  156. <!ELEMENT keyword  (#PCDATA )>
  157.  
  158. <!ELEMENT summary  (#PCDATA )>
  159.  
  160. <!ELEMENT linkobjs  (linkobj+ )>
  161.  
  162. <!ELEMENT linkobj  (#PCDATA )>
  163.  
  164. <!-- astronomical object identifier. Searchable -->
  165. <!ELEMENT tables  (identifier? , tabsdescr? , ref? , authors? , keywords? , table+ )>
  166.  
  167. <!-- identifier already defined -->
  168. <!ELEMENT tabsdescr  (#PCDATA )>
  169.  
  170. <!-- Searchable -->
  171. <!-- ref already defined -->
  172. <!-- authors already defined -->
  173. <!-- keywords already defined (Very Much Searchable!)-->
  174. <!ELEMENT table  (identifier? , tabtitle , tabdescr? , ref? , colheaders , rowheaders? ,  (rows | tablebinfile ) )>
  175. <!ATTLIST table  name   CDATA  #REQUIRED
  176.                  nbcols CDATA  #REQUIRED
  177.                  nbrows CDATA  #IMPLIED >
  178. <!-- identifier already defined -->
  179. <!ELEMENT tabtitle  (#PCDATA )>
  180.  
  181. <!-- Searchable -->
  182. <!ELEMENT tabdescr  (#PCDATA )>
  183.  
  184. <!-- Searchable -->
  185. <!-- ref already defined -->
  186. <!ELEMENT colheaders  (colheader+ )>
  187.  
  188. <!ELEMENT colheader  (colname , coltitle , coldescr , colunit? , colformat , bytes? )>
  189.  
  190. <!ELEMENT colname  (#PCDATA )>
  191.  
  192. <!-- Searchable -->
  193. <!ELEMENT coltitle  (#PCDATA )>
  194.  
  195. <!-- Searchable -->
  196. <!ELEMENT coldescr  (#PCDATA )>
  197.  
  198. <!-- Searchable -->
  199. <!ELEMENT colunit  (#PCDATA )>
  200.  
  201. <!ELEMENT colformat  (#PCDATA )>
  202.  
  203. <!ELEMENT bytes  (#PCDATA )>
  204.  
  205. <!ELEMENT rowheaders  (rowheader+ )>
  206.  
  207. <!ELEMENT rowheader  (rowname , rowtitle , rowdescr , rowunit? , rowformat )>
  208.  
  209. <!ELEMENT rowname  (#PCDATA )>
  210.  
  211. <!-- Searchable -->
  212. <!ELEMENT rowtitle  (#PCDATA )>
  213.  
  214. <!-- Searchable -->
  215. <!ELEMENT rowdescr  (#PCDATA )>
  216.  
  217. <!-- Searchable -->
  218. <!ELEMENT rowunit  (#PCDATA )>
  219.  
  220. <!ELEMENT rowformat  (#PCDATA )>
  221.  
  222. <!ELEMENT rows  (row+ )>
  223.  
  224. <!ELEMENT row  (cell+ )>
  225.  
  226. <!ELEMENT cell  (#PCDATA )>
  227.  
  228. <!-- a big table should be placed in a binary file, with its
  229. metadata in the AML file. The link is done with the following tag -->
  230. <!ELEMENT tablebinfile  (#PCDATA )>
  231. <!ATTLIST tablebinfile  filename CDATA  #REQUIRED >
  232. <!ELEMENT image  (improp | filehist | referenc | comments | observations | imbinfile )+>
  233.  
  234. <!-- mostly FITS keywords (see after), but only for images -->
  235. <!ELEMENT improp  (bitpix , naxis , naxisn* , datamin , datamax )>
  236.  
  237. <!ELEMENT filehist  (date | origin | blocked )+>
  238.  
  239. <!ELEMENT comments  (comment | history )+>
  240.  
  241. <!ELEMENT observations  (date-obs | telescop | instrume | observer | object | equinox | epoch | time | camnum | ccd-id | eperadu | focallen | ccdangle | pixeldim | bandpass | filter | coord | airmass | exptime | rnoise | temp )+>
  242.  
  243. <!ELEMENT fits  (identifier | bitpix | naxis | naxisn | extend | date | origin | blocked | author | referenc | comment | history | date-obs | telescop | instrume | observer | object | equinox | epoch | xtension | groups | pcount | gcount | tfields | tbcoln | tformn | bscale | bzero | bunit | blank | ctypen | crpixn | crotan | crvaln | cdeltn | datamax | datamin | extname | extver | extlevel | tscaln | tzeron | tnulln | ttypen | tunitn | tdispn | tdimn | theap | ptypen | pscalen | pzeron | time | filename | compress | camnum | ccd-id | eperadu | focallen | ccdangle | pixeldim | bandpass | filter | coord | airmass | exptime | rnoise | temp | imbinfile )+>
  244.  
  245. <!-- see FITS documentation: "http://www.cv.nrao.edu/fits/" -->
  246. <!-- identifier already defined -->
  247. <!ELEMENT bitpix  (#PCDATA )>
  248.  
  249. <!ELEMENT naxis  (#PCDATA )>
  250.  
  251. <!ELEMENT naxisn  (#PCDATA )>
  252. <!ATTLIST naxisn  n CDATA  #REQUIRED >
  253. <!ELEMENT extend  (#PCDATA )>
  254.  
  255. <!-- date already defined. Searchable -->
  256. <!ELEMENT origin  (#PCDATA )>
  257.  
  258. <!-- Searchable -->
  259. <!ELEMENT blocked  (#PCDATA )>
  260.  
  261. <!-- author defined above -->
  262. <!ELEMENT referenc  (#PCDATA )>
  263.  
  264. <!-- Searchable -->
  265. <!ELEMENT comment  (#PCDATA )>
  266.  
  267. <!-- Searchable -->
  268. <!ELEMENT history  (#PCDATA )>
  269.  
  270. <!-- Searchable -->
  271. <!ELEMENT date-obs  (#PCDATA )>
  272.  
  273. <!-- Searchable -->
  274. <!ELEMENT telescop  (#PCDATA )>
  275.  
  276. <!-- Searchable -->
  277. <!ELEMENT instrume  (#PCDATA )>
  278.  
  279. <!-- Searchable -->
  280. <!ELEMENT observer  (#PCDATA )>
  281.  
  282. <!-- Searchable -->
  283. <!ELEMENT object  (#PCDATA )>
  284.  
  285. <!-- Searchable -->
  286. <!ELEMENT equinox  (#PCDATA )>
  287.  
  288. <!ELEMENT epoch  (#PCDATA )>
  289.  
  290. <!ELEMENT xtension  (#PCDATA )>
  291.  
  292. <!ELEMENT groups  (#PCDATA )>
  293.  
  294. <!ELEMENT pcount  (#PCDATA )>
  295.  
  296. <!ELEMENT gcount  (#PCDATA )>
  297.  
  298. <!ELEMENT tfields  (#PCDATA )>
  299.  
  300. <!ELEMENT tbcoln  (#PCDATA )>
  301.  
  302. <!ELEMENT tformn  (#PCDATA )>
  303. <!ATTLIST tformn  n CDATA  #REQUIRED >
  304. <!-- Array -->
  305. <!ELEMENT bscale  (#PCDATA )>
  306.  
  307. <!ELEMENT bzero  (#PCDATA )>
  308.  
  309. <!ELEMENT bunit  (#PCDATA )>
  310.  
  311. <!ELEMENT blank  (#PCDATA )>
  312.  
  313. <!ELEMENT ctypen  (#PCDATA )>
  314. <!ATTLIST ctypen  n CDATA  #REQUIRED >
  315. <!ELEMENT crpixn  (#PCDATA )>
  316. <!ATTLIST crpixn  n CDATA  #REQUIRED >
  317. <!ELEMENT crotan  (#PCDATA )>
  318. <!ATTLIST crotan  n CDATA  #REQUIRED >
  319. <!ELEMENT crvaln  (#PCDATA )>
  320. <!ATTLIST crvaln  n CDATA  #REQUIRED >
  321. <!ELEMENT cdeltn  (#PCDATA )>
  322. <!ATTLIST cdeltn  n CDATA  #REQUIRED >
  323. <!ELEMENT datamax  (#PCDATA )>
  324.  
  325. <!ELEMENT datamin  (#PCDATA )>
  326.  
  327. <!ELEMENT extname  (#PCDATA )>
  328.  
  329. <!ELEMENT extver  (#PCDATA )>
  330.  
  331. <!ELEMENT extlevel  (#PCDATA )>
  332.  
  333. <!ELEMENT tscaln  (#PCDATA )>
  334. <!ATTLIST tscaln  n CDATA  #REQUIRED >
  335. <!ELEMENT tzeron  (#PCDATA )>
  336. <!ATTLIST tzeron  n CDATA  #REQUIRED >
  337. <!ELEMENT tnulln  (#PCDATA )>
  338. <!ATTLIST tnulln  n CDATA  #REQUIRED >
  339. <!ELEMENT ttypen  (#PCDATA )>
  340. <!ATTLIST ttypen  n CDATA  #REQUIRED >
  341. <!ELEMENT tunitn  (#PCDATA )>
  342. <!ATTLIST tunitn  n CDATA  #REQUIRED >
  343. <!ELEMENT tdispn  (#PCDATA )>
  344. <!ATTLIST tdispn  n CDATA  #REQUIRED >
  345. <!ELEMENT tdimn  (#PCDATA )>
  346. <!ATTLIST tdimn  n CDATA  #REQUIRED >
  347. <!ELEMENT theap  (#PCDATA )>
  348.  
  349. <!ELEMENT ptypen  (#PCDATA )>
  350. <!ATTLIST ptypen  n CDATA  #REQUIRED >
  351. <!ELEMENT pscalen  (#PCDATA )>
  352. <!ATTLIST pscalen  n CDATA  #REQUIRED >
  353. <!ELEMENT pzeron  (#PCDATA )>
  354. <!ATTLIST pzeron  n CDATA  #REQUIRED >
  355. <!-- not in FITS standard (maybe from ESO) -->
  356. <!ELEMENT time  (#PCDATA )>
  357.  
  358. <!ELEMENT filename  (#PCDATA )>
  359.  
  360. <!ELEMENT compress  (#PCDATA )>
  361.  
  362. <!ELEMENT camnum  (#PCDATA )>
  363.  
  364. <!ELEMENT ccd-id  (#PCDATA )>
  365.  
  366. <!ELEMENT eperadu  (#PCDATA )>
  367.  
  368. <!ELEMENT focallen  (#PCDATA )>
  369.  
  370. <!ELEMENT ccdangle  (#PCDATA )>
  371.  
  372. <!ELEMENT pixeldim  (#PCDATA )>
  373.  
  374. <!ELEMENT bandpass  (#PCDATA )>
  375.  
  376. <!ELEMENT filter  (#PCDATA )>
  377.  
  378. <!-- coord defined above -->
  379. <!ELEMENT airmass  (#PCDATA )>
  380.  
  381. <!ELEMENT exptime  (#PCDATA )>
  382.  
  383. <!ELEMENT rnoise  (#PCDATA )>
  384.  
  385. <!ELEMENT temp  (#PCDATA )>
  386.  
  387. <!ELEMENT imbinfile  (#PCDATA )>
  388. <!ATTLIST imbinfile  filename CDATA  #REQUIRED >
  389. <!-- person working in astronomy (usually an author) -->
  390. <!ELEMENT person  (lastname , firstname1? , firstname2? , firstname3? , affiliation? , job-title? , address? , tel? , fax? , email? , homepage? , keywords? , refs? , linkarts? , linktabs? , linkobjs? , linkimgs? )>
  391.  
  392. <!ELEMENT lastname  (#PCDATA )>
  393.  
  394. <!ELEMENT firstname1  (#PCDATA )>
  395.  
  396. <!-- firstnames can be abbreviated by the first character and a dot -->
  397. <!ELEMENT firstname2  (#PCDATA )>
  398.  
  399. <!ELEMENT firstname3  (#PCDATA )>
  400.  
  401. <!ELEMENT affiliation  (#PCDATA )>
  402.  
  403. <!ELEMENT job-title  (#PCDATA )>
  404.  
  405. <!ELEMENT address  (#PCDATA )>
  406.  
  407. <!ELEMENT tel  (#PCDATA )>
  408.  
  409. <!ELEMENT fax  (#PCDATA )>
  410.  
  411. <!ELEMENT email  (#PCDATA )>
  412.  
  413. <!ELEMENT homepage  (#PCDATA )>
  414.  
  415. <!-- homepage URL -->
  416. <!-- keywords already defined. Research Interests -->
  417. <!-- refs already defined. Articles written -->
  418. <!ELEMENT linkarts  (linkart+ )>
  419.  
  420. <!-- published articles -->
  421. <!ELEMENT linkart  (#PCDATA )>
  422.  
  423. <!ELEMENT linktabs  (linktab+ )>
  424.  
  425. <!-- the person is an author of these tables -->
  426. <!ELEMENT linktab  (#PCDATA )>
  427.  
  428. <!-- linkobjs already defined. Special interest for these objects -->
  429. <!ELEMENT linkimgs  (linkimg+ )>
  430.  
  431. <!-- taken images -->
  432. <!ELEMENT linkimg  (#PCDATA )>
  433.  
  434.